package com.ai.trickycards.entity

import com.ai.trickycards.R
import com.ai.trickycards.entity.enumeration.MedalEnum
import com.ai.trickycards.widgets.PokerCardView

data class UserInfo(

    var changeTimeMillis: Long = System.currentTimeMillis(),

    /**
     * 用户名
     */
    var userName: String = "Rolex",

    /**
     * 头像
     */
    var headIcon: Int = R.mipmap.head01,

    /**
     * 等级
     */
    var level: Int = 1,

    /**
     * 积分
     */
    var score: Int = 0,

    /**
     * 当前选中的游戏背景
     */
    var gameBg: Int = R.mipmap.background01,

    /**
     * 已解锁拥有的游戏背景
     */
    var ownGameBgList: MutableList<Int> = mutableListOf(gameBg),

    /**
     * 当前扑克正面样式
     */
    var cardFace: PokerCardView.ShowType = PokerCardView.ShowType.Content01,

    /**
     * 已解锁的扑克正面样式
     */
    var ownCardFaceList: MutableList<PokerCardView.ShowType> = mutableListOf(cardFace),

    /**
     * 当前扑克背面样式
     */
    var backStyle: PokerCardView.ShowType = PokerCardView.ShowType.Back01,

    /**
     * 已解锁的扑克背面样式
     */
    var ownBackStyleList: MutableList<PokerCardView.ShowType> = mutableListOf(backStyle),

    /**
     * 已领取的勋章
     */
    var claimMedalList: MutableList<MedalEnum> = mutableListOf(),

    /**
     * 总共玩完了多少时间（毫秒）
     */
    var timePlayed: Long = 0,

    /**
     * 该游戏模式玩过多少次
     */
    var trickyRoyal: Int = 0,

    /**
     * 该游戏模式玩过多少次
     */
    var trickyNumber: Int = 0,

    /**
     * 该游戏模式玩过多少次
     */
    var trickyComplex: Int = 0,

    /**
     * 胜利总次数
     */
    var gamesWon: Int = 0,
)